package ${JarName};

import com.szholly.data.general.*;

/**
 *  ${tableName}
 */
public class ${tableName}Row extends RowBase {

	private static final long serialVersionUID = 1L;

	<#list tableFields as item>
	/**
	 * ${item.fieldAliasName}
	 */
	public final static String FIELD_${item.fieldName} = "${item.realFieldName}";
	
	</#list> 
	
<#list tableFields as item>
	
<#if item.dataType?? >
	<#if (item.dataType == "String" || item.dataType == "Char" || item.dataType == "Text") >
	/**
	 * ��ȡ${item.fieldAliasName}
	 */
	public String get${item.fieldName}() {
		return (String) getValue(GlobalDataType.String, FIELD_${item.fieldName});
	}

	/**
	 * ����${item.fieldAliasName}
	 */
	public void set${item.fieldName}(String value) {
		setValue(FIELD_${item.fieldName}, value);
	}
	<#elseif (item.dataType == "Int32" || item.dataType == "Int16" || item.dataType == "Int64" || item.dataType == "UInt32" || item.dataType == "UInt16" || item.dataType == "UInt64") >
	/**
	 * ��ȡ${item.fieldAliasName}
	 */
	public Integer get${item.fieldName}() {
		return (Integer) getValue(GlobalDataType.Int32, FIELD_${item.fieldName});
	}

	/**
	 * ����${item.fieldAliasName}
	 */
	public void set${item.fieldName}(Integer value) {
		setValue(FIELD_${item.fieldName}, value);
	}
	<#elseif (item.dataType == "Decimal" || item.dataType == "Double" || item.dataType == "Single") >
	/**
	 * ��ȡ${item.fieldAliasName}
	 */
	public Double get${item.fieldName}() {
		return (Double) getValue(GlobalDataType.Double, FIELD_${item.fieldName});
	}

	/**
	 * ����${item.fieldAliasName}
	 */
	public void set${item.fieldName}(Double value) {
		setValue(FIELD_${item.fieldName}, value);
	}
	<#elseif item.dataType == "Date">
	/**
	 * ��ȡ${item.fieldAliasName}
	 */
	public java.util.Date get${item.fieldName}() {
		return (java.util.Date) getValue(GlobalDataType.Date, FIELD_${item.fieldName});
	}

	/**
	 * ����${item.fieldAliasName}
	 */
	public void set${item.fieldName}(java.util.Date value) {
		setValue(FIELD_${item.fieldName}, value);
	}
	<#elseif item.dataType == "DateTime">
	/**
	 * ��ȡ${item.fieldAliasName}
	 */
	public java.util.Date get${item.fieldName}() {
		return (java.util.Date) getValue(GlobalDataType.Date, FIELD_${item.fieldName});
	}

	/**
	 * ����${item.fieldAliasName}
	 */
	public void set${item.fieldName}(java.util.Date value) {
		setValue(FIELD_${item.fieldName}, value);
	}
	<#elseif item.dataType == "NoDefault">
	 /**
	 * ��ȡ${item.fieldAliasName}
	 */
	public void get${item.fieldName}() {
		return (String) getValue(GlobalDataType.String, FIELD_${item.fieldName});
	}

	/**
	 * ����${item.fieldAliasName}
	 */
	public void set${item.fieldName}(void value) {
		setValue(FIELD_${item.fieldName}, value);
	}
	<#elseif item.dataType == "ByteArray">
	 /**
	 * ��ȡ${item.fieldAliasName}
	 */
	public Byte[] get${item.fieldName}() {
		return (Byte[]) getValue(GlobalDataType.ByteArray, FIELD_${item.fieldName});
	}

	/**
	 * ����${item.fieldAliasName}
	 */
	public void set${item.fieldName}(Byte[] value) {
		setValue(FIELD_${item.fieldName}, value);
	}
	<#else>
	 /**
	 * ��ȡ${item.fieldAliasName}
	 */
	public void get${item.fieldName}() {
		return (String) getValue(GlobalDataType.String, FIELD_${item.fieldName});
	}

	/**
	 * ����${item.fieldAliasName}
	 */
	public void set${item.fieldName}(void value) {
		setValue(FIELD_${item.fieldName}, value);
	}
	</#if> 
<#else>
	/**
	 * ��ȡ${item.fieldAliasName}
	 */
	public void get${item.fieldName}() {
		return (String) getValue(GlobalDataType.String, FIELD_${item.fieldName});
	}

	/**
	 * ����${item.fieldAliasName}
	 */
	public void set${item.fieldName}(void value) {
		setValue(FIELD_${item.fieldName}, value);
	}
</#if>
	</#list> 
}